// import { getCurrentInstance } from 'vue'
// const { proxy } = getCurrentInstance()

export function removeDuplicate(arr) {
  return Array.from(new Set(arr));
}

export function callBack(type, list, str) {
  if (list.length === 0) {
    return alert("所有号码已选完，请重置！");
    // return proxy.$dialog.show({
    //   title: '提示',
    //   content: '所有号码已选完，请重置！'
    // })
  }
  if (list.length < type) {
    alert(`剩余号码已不足一注！剩余号码展示如下！`);
    // proxy.$dialog.show({
    //   title: '提示',
    //   content: '剩余号码已不足一注！剩余号码展示如下！'
    // })
    return list;
  }

  if (str === 'unionLotto' && list.length === 11) {
    return list
  }

  let array = [];
  for (let i = 0; i < type; i++) {
    const randomIndex = Math.floor(Math.random() * list.length);

    array.push(list[randomIndex]);
  }

  array = removeDuplicate(array);

  if (array.length !== type) {
    return callBack(type, list);
  }

  array.sort(function (a, b) {
    return a - b; // 升序排序
  });

  return array;
}